package com.andy.utils.common;

import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;

@Slf4j
public class IMathUtils {

    /**
     * 如果Integer为null返回0，否则返回它的值
     * @param num
     * @return
     */
    public static int asInt(Integer num){
        if(num==null){
            return 0;
        }
        return num.intValue();
    }

    /**
     * 如果Long为null返回0，否则返回它的值
     * @param num
     * @return
     */
    public static long asLong(Long num){
        if(num==null){
            return 0;
        }
        return num;
    }

    /**
     * 字符串转Long
     * @param str
     * @return
     */
    public static Long toLong(String str){
        if(StringUtils.isBlank(str)){
            return null;
        }
        try{
            return Long.valueOf(str);
        }catch(Exception e){
            log.error("toLong error",e);
            return null;
        }
    }

    /**
     * 字符串转Integer
     * @param str
     * @return
     */
    public static Integer toInteger(String str){
        if(StringUtils.isBlank(str)){
            return null;
        }
        try{
            return Integer.valueOf(str);
        }catch(Exception e){
            log.error("toInteger error",e);
            return null;
        }
    }

}
